package shujia.day09;

import java.util.*;

/*
    需求：创建List集合对象，添加若干个字符串类型的元素，使用迭代器遍历，当遇到字符串
    "java"的时候，向集合中添加一个元素"shujia"。

    ConcurrentModificationException: 并发修改异常

    结论：迭代器遍历，使用迭代器修改；集合遍历，集合修改

 */
public class ListDemo3 {
    public static void main(String[] args) {
        List list1 = new ArrayList();
        list1.add("hello");
        list1.add("world");
        list1.add("java");
        list1.add("hadoop");
        list1.add("redis");
        System.out.println("list1: " + list1);
        System.out.println("-------------------------");
//        Iterator iterator = list1.iterator();
//        while (iterator.hasNext()){
//            String s = (String) iterator.next();
//            if("java".equals(s)){
//                list1.add("shujia");
//            }
//        }
//        System.out.println("list1: " + list1);
        ListIterator listIterator = list1.listIterator();
        while (listIterator.hasNext()) {
            String s = (String) listIterator.next();
            if ("java".equals(s)) {
                listIterator.add("shujia");
            }
        }
        System.out.println("list1: " + list1);

    }
}
